package com.zja.www.dao;

import com.zja.www.entity.Department;

import java.util.List;

/**
 * @author ja
 * @create 2025/3/24
 * @description Department实体类dao层接口
 */
public interface DepartmentDao {

/**
 * 添加科室信息
 * @param department 科室对象
 * @return 是否添加成功
 */
boolean insert(Department department);

/**
 * 根据ID删除科室
 * param id 科室ID
 * @return 是否删除成功
 */
boolean deleteById(int id);

/**更新科室信息
 * @param department 科室对象
 * @return 是否更新成功
 */
boolean update(Department department);

/**根据ID查询科室
 * @param id 科室ID
 * @ return 科室对象
 */
Department selectById(int id);

/**
 * 查询所有科室
 * @return 科室列表
 */
List<Department> selectAll();

/**
 * 根据科室名称模糊查询
 * @param name 科室名称关键词
 * @return 科室列表
 */
List<Department> selectByName(String name);
}
